print('第一个zfill()')
txt="50"
x = txt.zfill(10)
print(x)
#zfill()在字符串开头添加零(0),直到达到指定的长度。

print('第二个strip()')
s="hello python"
# lstrip,去除开头（左边）的空格
print('|' + s.lstrip() + '|')
# rstrip,去除开头（右边）的空格
print('|' + s.rstrip() + '|')
# strip,去除开头和末尾的空格
print('|' + s.strip() + '|')
s1="hello\n"
print(sl)
#换行符也可以自动去掉
print(s1.strip())
s2="hello::..."
print(s2)
#还可以去掉指定的符号
print(s2.strip(','))

print('第三个replace()')
s="Hellow"
#作用：将字符串的H转化为h
new_s=s.replace("H","h")
print(new_s)

print('第四个count()')
name_list = ['1','1','1','1','1','1','1',]
print("1出现的次数",name_list.count('1'))
#用count函数统计该列表中元素'1'出现的次数

print('第五个split()')
s = "A*BC*DE"
print("s的数据类型为：",type(s))
l = s.split("*")#split方法，作用是分割字符串
print("l的数据类型为",type(l))
print("分割后列表l的第一个元素：",l[0])
print("分割后列表l的第二个元素：",l[1])
print("分割后列表l的第三个元素：",l[2])

print('第六个rjust()')
# 定义一个字符串
s = "Hello"

# 使用rjust方法，将宽度设置为10，不指定填充字符
print(s.rjust(10))  # 输出："     Hello"
# 解释：字符串"Hello"的长度是5，我们指定了宽度为10，所以需要在左侧添加5个空格，使其总长度为10。

# 使用rjust方法，将宽度设置为10，指定填充字符为'*'
print(s.rjust(10, '*'))  # 输出："*****Hello"
# 解释：这次我们除了指定宽度为10外，还指定了填充字符为'*'。因为字符串"Hello"的长度是5，所以需要在左侧添加5个'*'字符，使其总长度为10。

# 如果字符串本身的长度已经超过指定的宽度，rjust将不会添加任何填充字符
long_s = "HelloWorld"
print(long_s.rjust(5))  # 输出："HelloWorld"
# 解释：字符串"HelloWorld"的长度是10，而我们指定的宽度是5，所以rjust方法直接返回了原始字符串，没有添加任何填充字符。

print('第七个index()')
# 假设我们有一个包含非 ASCII 字符（如中文）的字符串
s = "你好，世界！"

# 使用 index 查找子字符串的索引位置
index_position = s.index("世界")
print(index_position)  # 输出：3，因为 "世界" 首次出现在索引位置 3

print('第八个join()')
# 创建一个包含字符串的列表
words = ["Hello", "world", "this", "is", "Python"]

# 使用逗号和一个空格作为连接符
sentence = ", ".join(words)

print(sentence)  # 输出：Hello, world, this, is, Python


print('第九个find()')
# 创建一个字符串
main_str = "Hello, world! This is Python."

# 使用 find 方法查找子字符串
index = main_str.find("world")

print(index)  # 输出：7，因为 "world" 在 "Hello, world!" 中的索引是 7

# 尝试查找一个不存在的子字符串
index = main_str.find("Java")

print(index)  # 输出：-1，因为 "Java" 不在字符串中

# 使用 start 和 end 参数限制查找范围
index = main_str.find("is", 10, 20)

print(index)  # 输出：15，因为在这个范围内 "is" 首次出现在索引 15

print('第十个lower()')
# 创建一个包含大写字母的字符串
original_str = "Hello, World!"

# 使用 lower 方法将字符串转换为小写
lowercase_str = original_str.lower()

print(lowercase_str)  # 输出：hello, world!

print('第十一个count()')
# 创建一个字符串
main_str = "apple, banana, apple pie, apple juice"

# 使用 count 方法统计子字符串出现的次数
count_apple = main_str.count("apple")

print(count_apple)  # 输出：3，因为 "apple" 出现了三次

# 使用 start 和 end 参数限制查找范围
count_apple_in_range = main_str.count("apple", 10, 30)

print(count_apple_in_range)  # 输出：2，因为在这个范围内 "apple" 出现了两次

print('第十二个encode()')
# 创建一个字符串
original_str = "Hello, World!"

# 使用 encode 方法将字符串编码为字节序列
encoded_bytes = original_str.encode('utf-8')

print(encoded_bytes)  # 输出：b'Hello, World!'
print(type(encoded_bytes))  # 输出：<class 'bytes'>

print('第十三个maketrans()')  
# 创建字符映射表
intab = "aeiou"
outtab = "12345"
trans_table = str.maketrans(intab, outtab)

# 原始字符串
original_str = "Hello, World!"

# 使用 translate 方法进行字符替换
translated_str = original_str.translate(trans_table)

print(translated_str)  # 输出：H1ll2, W3rld!